﻿#include "WRWorkSwitchEvent.h"

//事件类型。
static int g_eventType = QEvent::registerEventType();

//判断指定的事件是否是当前事件。
bool WRWorkSwitchEvent::identify(const QEvent* e)
{
    return e != 0 && e->type() == g_eventType;
}
//判断指定的事件是否是当前事件。
bool WRWorkSwitchEvent::identify(const QEvent& e)
{
    return e.type() == g_eventType;
}
//初始化事件。
WRWorkSwitchEvent::WRWorkSwitchEvent(QSemaphore* mutex, Action action, void* params, void* result)
    : QEvent((QEvent::Type)g_eventType)
{
    m_mutex = mutex;
    m_action = action;
    m_params = params;
    m_result = result;
}
//释放当前对象所占用的相关资源。
WRWorkSwitchEvent::~WRWorkSwitchEvent(void)
{
    //add code here
}
